package com.topnav.mc.admin.service;

import com.topnav.mc.admin.entity.User;
import com.topnav.mc.admin.entity.bean.UserBean;
import com.topnav.mc.admin.entity.param.UserParam;
import com.topnav.mc.base.mc.IMcService;

import java.util.List;

/**
 * 说明：
 * @类名: IUserService
 * <p>
 *
 * </p>
 * @author   kenny
 * @Date	 2021年11月19日下午5:58:24
 */
public interface IUserService extends IMcService<User, UserBean, UserParam> {
	/**
	 * 修改密码
	 * @param userParam
	 * @return
	 */
	boolean changePassword(UserParam userParam);

	/**
	 * 允许 接收通知
	 * @param user
	 * @param enabledNotify
	 */
	void enabledNotify(User user,Boolean enabledNotify);

	/**
	 * 从缓存取得
	 * @param code
	 * @return
	 */
	User getFromCache(String code);
	User getFromCacheByLoginName(String code);
	void saveToCache(User dev);
	void saveAllToCache();
	void removeFromCache(String code);
	List<User> getAllFromCache();
}
